package string;

import java.util.Arrays;

/**
 * String支持的正则表达式3
 * String[] split(String regex)
 * 将当前字符串中满足正则表达式的部分进行拆分,将拆出的以String[]形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String str = "liBai-静夜思";
        String regex = "-";
        String[] split = str.split(regex);
        for (int i = 0; i < split.length; i++) {
            System.out.println(split[i]);
        }
        //将字符串数组转换为字符串输出
        System.out.println(Arrays.toString(split));

        //按照正则表达式拆分
        String str1 = "abc123def456ghi";
        String str2 = "123.456.78";
        String str3 = "=123=45==678=====";
        System.out.println(Arrays.toString(str1.split("[0-9]+")));
        System.out.println(Arrays.toString(str2.split("\\.")));
        System.out.println(Arrays.toString(str3.split("=")));
        /*1.若最开始就是拆分项,那么数组第一个元素为空串
         * 2.连续两个(或以上)拆分项,中间会拆出一个空串
         * 3.如果末尾有连续多个拆分项,拆出的空串被忽略
         *
         */
    }
}
